package com.dhcy.mqtt.util;

import java.io.File;
import java.io.FileFilter;
import java.util.regex.Matcher;
import java.util.regex.Pattern;

public class ImageFilter implements FileFilter {
    private static final String[] IMAGE = {".png", ".jpg", ".gif", ".bmp"};
    public boolean accept(File file) {
        if(file.isHidden() || file.isDirectory()){
            return false;
        }
        if(file.isFile()){
            for (String extension : IMAGE) {
                if (file.getName().toLowerCase().endsWith(extension)) {//只显示图片文件
                    Pattern p=Pattern.compile("^[thumbs_]+[0-9a-z]*[.]*[0-9a-z]*$");
                    Matcher m=p.matcher(file.getName().toLowerCase());
                    if(m.find()){//如果名字匹配相关的正则表达式，则不显示该文件
                        return false;
                    }
                    return true;
                }
            }
        }
        return false;
    }
}
